package com.wish.system.api.domain;



import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 房源表
 * </p>
 *
 * @author lyk
 * @since 2022-11-18
 */

public class House implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 房源id
     */

    private Integer id;

    /**
     * 名称
     */
    private String houseName;

    /**
     * 楼盘id
     */
    private Long housingId;

    /**
     * 租赁方式，1-整租，2-合租
     */
    private Integer rentMethod;

    /**
     * 房源状态,   0-已出租 ,1-未出租
     */
    private String houseStatus;

    /**
     * 楼号（栋）
     */
    private String buildingNum;

    /**
     * 单元号
     */
    private String buildingUnit;

    /**
     * 门牌号
     */
    private String buildingFloorNum;

    /**
     * 户型，如：2室1厅1卫
     */
    private String houseType;

    /**
     * 装修，1-精装，2-简装，3-毛坯
     */
    private Integer decoration;

    /**
     * 楼层，如：8/26
     */
    private String floor;

    /**
     * 租金
     */
    private Integer rent;

    /**
     * 付款方式，1-付一押一，2-付三押一，3-付六押一，4-年付押一，5-其它
     */
    private Integer paymentMethod;

    /**
     * 房产面积
     */
    private String coveredArea;

    /**
     * 朝向：东、南、西、北
     */
    private String orientation;

    /**
     * 联系人
     */
    private String contact;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 看房时间，1-上午，2-中午，3-下午，4-晚上，5-全天
     */
    private Integer time;

    /**
     * 房源创建时间
     */
    private LocalDateTime created;

    /**
     * 房源更改时间
     */
    private LocalDateTime updated;

    /**
     * 用户id
     */
    private Integer userId;

    /**
     * 省id
     */
    private Integer pid;

    /**
     * 市id
     */
    private Integer cid;

    /**
     * 县id
     */
    private Integer did;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 房源标签类型(分散式  集中式)
     */
    private String labelType;

    /**
     * 房东id
     */
    private Integer landlordId;

    /**
     * 房源介绍
     */
    private String houseDesc;

    /**
     * 发布状态  0已发布  1未发布
     */
    private Integer publishStatus;

    /**
     * 删除标识 0：未删除，1：删除
     */
    private Integer delFlg;

    /**
     * 常见用户ID
     */
    private Long createUserid;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新用户ID
     */
    private Long updateUserid;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    @Override
    public String toString() {
        return "House{" +
                "id=" + id +
                ", houseName='" + houseName + '\'' +
                ", housingId=" + housingId +
                ", rentMethod=" + rentMethod +
                ", houseStatus='" + houseStatus + '\'' +
                ", buildingNum='" + buildingNum + '\'' +
                ", buildingUnit='" + buildingUnit + '\'' +
                ", buildingFloorNum='" + buildingFloorNum + '\'' +
                ", houseType='" + houseType + '\'' +
                ", decoration=" + decoration +
                ", floor='" + floor + '\'' +
                ", rent=" + rent +
                ", paymentMethod=" + paymentMethod +
                ", coveredArea='" + coveredArea + '\'' +
                ", orientation='" + orientation + '\'' +
                ", contact='" + contact + '\'' +
                ", mobile='" + mobile + '\'' +
                ", time=" + time +
                ", created=" + created +
                ", updated=" + updated +
                ", userId=" + userId +
                ", pid=" + pid +
                ", cid=" + cid +
                ", did=" + did +
                ", address='" + address + '\'' +
                ", labelType='" + labelType + '\'' +
                ", landlordId=" + landlordId +
                ", houseDesc='" + houseDesc + '\'' +
                ", publishStatus=" + publishStatus +
                ", delFlg=" + delFlg +
                ", createUserid=" + createUserid +
                ", createTime=" + createTime +
                ", updateUserid=" + updateUserid +
                ", updateTime=" + updateTime +
                '}';
    }

    public House() {
    }

    public House(Integer id, String houseName, Long housingId, Integer rentMethod, String houseStatus, String buildingNum, String buildingUnit, String buildingFloorNum, String houseType, Integer decoration, String floor, Integer rent, Integer paymentMethod, String coveredArea, String orientation, String contact, String mobile, Integer time, LocalDateTime created, LocalDateTime updated, Integer userId, Integer pid, Integer cid, Integer did, String address, String labelType, Integer landlordId, String houseDesc, Integer publishStatus, Integer delFlg, Long createUserid, LocalDateTime createTime, Long updateUserid, LocalDateTime updateTime) {
        this.id = id;
        this.houseName = houseName;
        this.housingId = housingId;
        this.rentMethod = rentMethod;
        this.houseStatus = houseStatus;
        this.buildingNum = buildingNum;
        this.buildingUnit = buildingUnit;
        this.buildingFloorNum = buildingFloorNum;
        this.houseType = houseType;
        this.decoration = decoration;
        this.floor = floor;
        this.rent = rent;
        this.paymentMethod = paymentMethod;
        this.coveredArea = coveredArea;
        this.orientation = orientation;
        this.contact = contact;
        this.mobile = mobile;
        this.time = time;
        this.created = created;
        this.updated = updated;
        this.userId = userId;
        this.pid = pid;
        this.cid = cid;
        this.did = did;
        this.address = address;
        this.labelType = labelType;
        this.landlordId = landlordId;
        this.houseDesc = houseDesc;
        this.publishStatus = publishStatus;
        this.delFlg = delFlg;
        this.createUserid = createUserid;
        this.createTime = createTime;
        this.updateUserid = updateUserid;
        this.updateTime = updateTime;
    }

    /**
     * 获取 房源id
     *
     * @return id 房源id
     */
    public Integer getId() {
        return this.id;
    }

    /**
     * 设置 房源id
     *
     * @param id 房源id
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取 名称
     *
     * @return houseName 名称
     */
    public String getHouseName() {
        return this.houseName;
    }

    /**
     * 设置 名称
     *
     * @param houseName 名称
     */
    public void setHouseName(String houseName) {
        this.houseName = houseName;
    }

    /**
     * 获取 楼盘id
     *
     * @return housingId 楼盘id
     */
    public Long getHousingId() {
        return this.housingId;
    }

    /**
     * 设置 楼盘id
     *
     * @param housingId 楼盘id
     */
    public void setHousingId(Long housingId) {
        this.housingId = housingId;
    }

    /**
     * 获取 租赁方式，1-整租，2-合租
     *
     * @return rentMethod 租赁方式，1-整租，2-合租
     */
    public Integer getRentMethod() {
        return this.rentMethod;
    }

    /**
     * 设置 租赁方式，1-整租，2-合租
     *
     * @param rentMethod 租赁方式，1-整租，2-合租
     */
    public void setRentMethod(Integer rentMethod) {
        this.rentMethod = rentMethod;
    }

    /**
     * 获取 房源状态   0-已出租 1-未出租
     *
     * @return houseStatus 房源状态   0-已出租 1-未出租
     */
    public String getHouseStatus() {
        return this.houseStatus;
    }

    /**
     * 设置 房源状态   0-已出租 1-未出租
     *
     * @param houseStatus 房源状态   0-已出租 1-未出租
     */
    public void setHouseStatus(String houseStatus) {
        this.houseStatus = houseStatus;
    }

    /**
     * 获取 楼号（栋）
     *
     * @return buildingNum 楼号（栋）
     */
    public String getBuildingNum() {
        return this.buildingNum;
    }

    /**
     * 设置 楼号（栋）
     *
     * @param buildingNum 楼号（栋）
     */
    public void setBuildingNum(String buildingNum) {
        this.buildingNum = buildingNum;
    }

    /**
     * 获取 单元号
     *
     * @return buildingUnit 单元号
     */
    public String getBuildingUnit() {
        return this.buildingUnit;
    }

    /**
     * 设置 单元号
     *
     * @param buildingUnit 单元号
     */
    public void setBuildingUnit(String buildingUnit) {
        this.buildingUnit = buildingUnit;
    }

    /**
     * 获取 门牌号
     *
     * @return buildingFloorNum 门牌号
     */
    public String getBuildingFloorNum() {
        return this.buildingFloorNum;
    }

    /**
     * 设置 门牌号
     *
     * @param buildingFloorNum 门牌号
     */
    public void setBuildingFloorNum(String buildingFloorNum) {
        this.buildingFloorNum = buildingFloorNum;
    }

    /**
     * 获取 户型，如：2室1厅1卫
     *
     * @return houseType 户型，如：2室1厅1卫
     */
    public String getHouseType() {
        return this.houseType;
    }

    /**
     * 设置 户型，如：2室1厅1卫
     *
     * @param houseType 户型，如：2室1厅1卫
     */
    public void setHouseType(String houseType) {
        this.houseType = houseType;
    }

    /**
     * 获取 装修，1-精装，2-简装，3-毛坯
     *
     * @return decoration 装修，1-精装，2-简装，3-毛坯
     */
    public Integer getDecoration() {
        return this.decoration;
    }

    /**
     * 设置 装修，1-精装，2-简装，3-毛坯
     *
     * @param decoration 装修，1-精装，2-简装，3-毛坯
     */
    public void setDecoration(Integer decoration) {
        this.decoration = decoration;
    }

    /**
     * 获取 楼层，如：826
     *
     * @return floor 楼层，如：826
     */
    public String getFloor() {
        return this.floor;
    }

    /**
     * 设置 楼层，如：826
     *
     * @param floor 楼层，如：826
     */
    public void setFloor(String floor) {
        this.floor = floor;
    }

    /**
     * 获取 租金
     *
     * @return rent 租金
     */
    public Integer getRent() {
        return this.rent;
    }

    /**
     * 设置 租金
     *
     * @param rent 租金
     */
    public void setRent(Integer rent) {
        this.rent = rent;
    }

    /**
     * 获取 付款方式，1-付一押一，2-付三押一，3-付六押一，4-年付押一，5-其它
     *
     * @return paymentMethod 付款方式，1-付一押一，2-付三押一，3-付六押一，4-年付押一，5-其它
     */
    public Integer getPaymentMethod() {
        return this.paymentMethod;
    }

    /**
     * 设置 付款方式，1-付一押一，2-付三押一，3-付六押一，4-年付押一，5-其它
     *
     * @param paymentMethod 付款方式，1-付一押一，2-付三押一，3-付六押一，4-年付押一，5-其它
     */
    public void setPaymentMethod(Integer paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    /**
     * 获取 房产面积
     *
     * @return coveredArea 房产面积
     */
    public String getCoveredArea() {
        return this.coveredArea;
    }

    /**
     * 设置 房产面积
     *
     * @param coveredArea 房产面积
     */
    public void setCoveredArea(String coveredArea) {
        this.coveredArea = coveredArea;
    }

    /**
     * 获取 朝向：东、南、西、北
     *
     * @return orientation 朝向：东、南、西、北
     */
    public String getOrientation() {
        return this.orientation;
    }

    /**
     * 设置 朝向：东、南、西、北
     *
     * @param orientation 朝向：东、南、西、北
     */
    public void setOrientation(String orientation) {
        this.orientation = orientation;
    }

    /**
     * 获取 联系人
     *
     * @return contact 联系人
     */
    public String getContact() {
        return this.contact;
    }

    /**
     * 设置 联系人
     *
     * @param contact 联系人
     */
    public void setContact(String contact) {
        this.contact = contact;
    }

    /**
     * 获取 手机号
     *
     * @return mobile 手机号
     */
    public String getMobile() {
        return this.mobile;
    }

    /**
     * 设置 手机号
     *
     * @param mobile 手机号
     */
    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    /**
     * 获取 看房时间，1-上午，2-中午，3-下午，4-晚上，5-全天
     *
     * @return time 看房时间，1-上午，2-中午，3-下午，4-晚上，5-全天
     */
    public Integer getTime() {
        return this.time;
    }

    /**
     * 设置 看房时间，1-上午，2-中午，3-下午，4-晚上，5-全天
     *
     * @param time 看房时间，1-上午，2-中午，3-下午，4-晚上，5-全天
     */
    public void setTime(Integer time) {
        this.time = time;
    }

    /**
     * 获取 房源创建时间
     *
     * @return created 房源创建时间
     */
    public LocalDateTime getCreated() {
        return this.created;
    }

    /**
     * 设置 房源创建时间
     *
     * @param created 房源创建时间
     */
    public void setCreated(LocalDateTime created) {
        this.created = created;
    }

    /**
     * 获取 房源更改时间
     *
     * @return updated 房源更改时间
     */
    public LocalDateTime getUpdated() {
        return this.updated;
    }

    /**
     * 设置 房源更改时间
     *
     * @param updated 房源更改时间
     */
    public void setUpdated(LocalDateTime updated) {
        this.updated = updated;
    }

    /**
     * 获取 用户id
     *
     * @return userId 用户id
     */
    public Integer getUserId() {
        return this.userId;
    }

    /**
     * 设置 用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取 省id
     *
     * @return pid 省id
     */
    public Integer getPid() {
        return this.pid;
    }

    /**
     * 设置 省id
     *
     * @param pid 省id
     */
    public void setPid(Integer pid) {
        this.pid = pid;
    }

    /**
     * 获取 市id
     *
     * @return cid 市id
     */
    public Integer getCid() {
        return this.cid;
    }

    /**
     * 设置 市id
     *
     * @param cid 市id
     */
    public void setCid(Integer cid) {
        this.cid = cid;
    }

    /**
     * 获取 县id
     *
     * @return did 县id
     */
    public Integer getDid() {
        return this.did;
    }

    /**
     * 设置 县id
     *
     * @param did 县id
     */
    public void setDid(Integer did) {
        this.did = did;
    }

    /**
     * 获取 详细地址
     *
     * @return address 详细地址
     */
    public String getAddress() {
        return this.address;
    }

    /**
     * 设置 详细地址
     *
     * @param address 详细地址
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * 获取 房源标签类型(分散式  集中式)
     *
     * @return labelType 房源标签类型(分散式  集中式)
     */
    public String getLabelType() {
        return this.labelType;
    }

    /**
     * 设置 房源标签类型(分散式  集中式)
     *
     * @param labelType 房源标签类型(分散式  集中式)
     */
    public void setLabelType(String labelType) {
        this.labelType = labelType;
    }

    /**
     * 获取 房东id
     *
     * @return landlordId 房东id
     */
    public Integer getLandlordId() {
        return this.landlordId;
    }

    /**
     * 设置 房东id
     *
     * @param landlordId 房东id
     */
    public void setLandlordId(Integer landlordId) {
        this.landlordId = landlordId;
    }

    /**
     * 获取 房源介绍
     *
     * @return houseDesc 房源介绍
     */
    public String getHouseDesc() {
        return this.houseDesc;
    }

    /**
     * 设置 房源介绍
     *
     * @param houseDesc 房源介绍
     */
    public void setHouseDesc(String houseDesc) {
        this.houseDesc = houseDesc;
    }

    /**
     * 获取 发布状态  0已发布  1未发布
     *
     * @return publishStatus 发布状态  0已发布  1未发布
     */
    public Integer getPublishStatus() {
        return this.publishStatus;
    }

    /**
     * 设置 发布状态  0已发布  1未发布
     *
     * @param publishStatus 发布状态  0已发布  1未发布
     */
    public void setPublishStatus(Integer publishStatus) {
        this.publishStatus = publishStatus;
    }

    /**
     * 获取 删除标识 0：未删除，1：删除
     *
     * @return delFlg 删除标识 0：未删除，1：删除
     */
    public Integer getDelFlg() {
        return this.delFlg;
    }

    /**
     * 设置 删除标识 0：未删除，1：删除
     *
     * @param delFlg 删除标识 0：未删除，1：删除
     */
    public void setDelFlg(Integer delFlg) {
        this.delFlg = delFlg;
    }

    /**
     * 获取 常见用户ID
     *
     * @return createUserid 常见用户ID
     */
    public Long getCreateUserid() {
        return this.createUserid;
    }

    /**
     * 设置 常见用户ID
     *
     * @param createUserid 常见用户ID
     */
    public void setCreateUserid(Long createUserid) {
        this.createUserid = createUserid;
    }

    /**
     * 获取 创建时间
     *
     * @return createTime 创建时间
     */
    public LocalDateTime getCreateTime() {
        return this.createTime;
    }

    /**
     * 设置 创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(LocalDateTime createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取 更新用户ID
     *
     * @return updateUserid 更新用户ID
     */
    public Long getUpdateUserid() {
        return this.updateUserid;
    }

    /**
     * 设置 更新用户ID
     *
     * @param updateUserid 更新用户ID
     */
    public void setUpdateUserid(Long updateUserid) {
        this.updateUserid = updateUserid;
    }

    /**
     * 获取 更新时间
     *
     * @return updateTime 更新时间
     */
    public LocalDateTime getUpdateTime() {
        return this.updateTime;
    }

    /**
     * 设置 更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(LocalDateTime updateTime) {
        this.updateTime = updateTime;
    }
}
